import java.util.*;
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 62536
 * Date: 2024-02-28
 * Time: 9:06
 */
public class Test {
//    设计一个算法，找出数组中最小的k个数。以任意顺序返回这k个数均可。
//
//    示例：
//
//    输入： arr = [1,3,5,7,2,4,6,8], k = 4
//    输出： [1,2,3,4]
    public int[] smallestK(int[] arr, int k) {
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();

        for(int i = 0; i < arr.length; i++) {
            priorityQueue.offer(arr[i]);
        }

        int[] tmp = new int[k];
        for(int i = 0; i < k; i++) {
            tmp[i] = priorityQueue.poll();
        }

        return tmp;


    }
}
